package com.aspose.cells.b.a;

public class zv {
   public static String a = "";
   static final char[] b = new char[]{'\t', '\n', '\u000b', '\f', '\r', ' ', '\u0085', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '\u200b', '\u2028', '\u2029', '　', '\ufeff'};

   public static String a(String var0, String var1, String var2) {
      return var2 == null ? var0.replace(var1, "") : var0.replace(var1, var2);
   }

   public static String a(String var0, int var1, char var2) {
      if (var1 < var0.length()) {
         throw new IllegalArgumentException("m$String->padLeft. totalWidth < str.length()");
      } else {
         StringBuffer var3 = new StringBuffer(var1);

         for(int var4 = 0; var4 < var1 - var0.length(); ++var4) {
            var3.append(var2);
         }

         var3.append(var0);
         return var3.toString();
      }
   }

   public static int a(String var0, String var1) {
      return var0.compareTo(var1);
   }

   public static String a(String var0) {
      int var1;
      for(var1 = var0.length(); var1 > 0 && a(b, var0.charAt(var1 - 1)); --var1) {
         ;
      }

      return var1 < var0.length() ? var0.substring(0, var1) : var0;
   }

   public static String a(String var0, Object... var1) {
      if (var0 == null) {
         throw new IllegalArgumentException("format");
      } else {
         if (var1 == null) {
            var1 = new Object[]{null};
         }

         StringBuilder var2 = new StringBuilder(var0.length() + var1.length * 8);
         com.aspose.cells.b.a.g.zf.a(var2, var0, var1);
         return var2.toString();
      }
   }

   public static boolean b(String var0, String var1) {
      if (var0 == var1) {
         return true;
      } else {
         return var0 != null && var1 != null && var0.equals(var1);
      }
   }

   public static int c(String var0, String var1) {
      if (var0 == var1) {
         return 0;
      } else if (var0 == null) {
         return -1;
      } else {
         return var1 == null ? 1 : var0.compareTo(var1);
      }
   }

   public static int a(String var0, String var1, boolean var2) {
      if (!var2) {
         return c(var0, var1);
      } else if (var0 == var1) {
         return 0;
      } else if (var0 == null) {
         return -1;
      } else {
         return var1 == null ? 1 : var0.compareToIgnoreCase(var1);
      }
   }

   public static int a(String var0, String var1, boolean var2, com.aspose.cells.b.a.c.za var3) {
      return a(var0, var1, var2);
   }

   public static String a(char var0, int var1) {
      assert var1 >= 0 : "count must be greter than zero, but count = " + var1;

      if (var1 == 0) {
         return "";
      } else {
         char[] var2 = new char[var1];

         for(int var3 = 0; var3 < var1; ++var3) {
            var2[var3] = var0;
         }

         return new String(var2);
      }
   }

   public static String a(String var0, int var1, int var2) {
      if (var1 + var2 > var0.length()) {
         throw new IndexOutOfBoundsException("String length = " + var0.length() + ", but startIndex = " + var1 + " and count = " + var2);
      } else {
         return (new StringBuilder(var0)).delete(var1, var1 + var2).toString();
      }
   }

   public static void a(String var0, int var1, char[] var2, int var3, int var4) {
      var0.getChars(var1, var1 + var4, var2, var3);
   }

   public static String a(String var0, int var1, String var2) {
      if (var1 > var0.length()) {
         throw new IndexOutOfBoundsException("String length = " + var0.length() + ", but startIndex = " + var1);
      } else {
         return (new StringBuilder(var0)).insert(var1, var2).toString();
      }
   }

   public static int a(String var0, char[] var1) {
      for(int var2 = 0; var2 < var1.length; ++var2) {
         int var3 = var0.indexOf(var1[var2]);
         if (var3 >= 0) {
            return var3;
         }
      }

      return -1;
   }

   public static String a(String var0, char var1) {
      int var2 = var0.length();

      int var3;
      for(var3 = 0; var3 < var2 && var0.charAt(var3) == var1; ++var3) {
         ;
      }

      return var3 > 0 ? var0.substring(var3) : var0;
   }

   public static String b(String var0) {
      return b(var0, b);
   }

   public static String b(String var0, char[] var1) {
      int var2 = var0.length();

      int var3;
      for(var3 = 0; var3 < var2 && a(var1, var0.charAt(var3)); ++var3) {
         ;
      }

      return var3 > 0 ? var0.substring(var3) : var0;
   }

   public static String b(String var0, char var1) {
      int var2;
      for(var2 = var0.length(); var2 > 0 && var0.charAt(var2 - 1) == var1; --var2) {
         ;
      }

      return var2 < var0.length() ? var0.substring(0, var2) : var0;
   }

   public static String c(String var0, char var1) {
      int var2 = var0.length();

      int var3;
      for(var3 = 0; var3 < var2 && var0.charAt(var3) == var1; ++var3) {
         ;
      }

      while(var3 < var2 && var0.charAt(var2 - 1) == var1) {
         --var2;
      }

      return var3 <= 0 && var2 >= var0.length() ? var0 : var0.substring(var3, var2);
   }

   public static String c(String var0, char[] var1) {
      int var2 = var0.length();

      int var3;
      for(var3 = 0; var3 < var2 && a(var1, var0.charAt(var3)); ++var3) {
         ;
      }

      while(var3 < var2 && a(var1, var0.charAt(var2 - 1))) {
         --var2;
      }

      return var3 <= 0 && var2 >= var0.length() ? var0 : var0.substring(var3, var2);
   }

   private static boolean a(char[] var0, char var1) {
      for(int var2 = 0; var2 < var0.length; ++var2) {
         if (var0[var2] == var1) {
            return true;
         }
      }

      return false;
   }

   public static String[] d(String var0, char var1) {
      int[] var2 = new int[var0.length()];
      int var3 = 0;

      for(int var4 = 0; var4 < var0.length(); ++var4) {
         if (var0.charAt(var4) == var1) {
            var2[var3++] = var4;
         }
      }

      String[] var9 = new String[var3 + 1];
      if (var3 == 0) {
         var9[0] = var0;
         return var9;
      } else {
         int var5 = 0;
         int var6 = 0;

         for(int var7 = 0; var7 < var3; ++var7) {
            int var8 = var2[var7];
            var9[var5++] = var0.substring(var6, var8);
            var6 = var8 + 1;
         }

         var9[var5] = var0.substring(var6, var0.length());
         return var9;
      }
   }

   public static String[] d(String var0, char[] var1) {
      return a(var0, var1, Integer.MAX_VALUE);
   }

   public static String[] a(String var0, char[] var1, int var2) {
      assert var2 >= 0;

      if (var2 == 0) {
         return new String[0];
      } else if (var2 == 1) {
         return new String[]{var0};
      } else {
         int[] var3 = new int[var0.length()];
         int var4 = 0;
         int var5;
         int var6;
         if (var1 != null && var1.length != 0) {
            for(var5 = 0; var5 < var0.length(); ++var5) {
               for(var6 = 0; var6 < var1.length; ++var6) {
                  if (var0.charAt(var5) == var1[var6]) {
                     var3[var4++] = var5;
                     break;
                  }
               }

               if (var4 >= var2 - 1) {
                  break;
               }
            }
         } else {
            for(var5 = 0; var5 < var0.length(); ++var5) {
               if (zd.a(var0.charAt(var5))) {
                  var3[var4++] = var5;
                  if (var4 >= var2 - 1) {
                     break;
                  }
               }
            }
         }

         String[] var10 = new String[var4 + 1];
         if (var4 == 0) {
            var10[0] = var0;
            return var10;
         } else {
            var6 = 0;
            int var7 = 0;

            for(int var8 = 0; var8 < var4; ++var8) {
               int var9 = var3[var8];
               var10[var6++] = var0.substring(var7, var9);
               var7 = var9 + 1;
            }

            var10[var6] = var0.substring(var7, var0.length());
            return var10;
         }
      }
   }
}
